package com.yang.design_patterns.factory_design_pattern.simple_factory;

/**
 * @Description: 配置文件解析器创建工厂
 * @Author: 杨 强
 * @CreateTime: 2022-10-28 13:48
 */
public class RuleConfigParserFactory {

    /**
     * 创建解析器
     * @param configFormat
     * @return
     */
    public static IRuleConfigParser createParser(String configFormat) {
        IRuleConfigParser parser = null;
        if ("json".equalsIgnoreCase(configFormat)) {
            parser = new JsonRuleConfigParser();
        } else if ("xml".equalsIgnoreCase(configFormat)) {
            parser = new XmlRuleConfigParser();
        } else if ("yaml".equalsIgnoreCase(configFormat)) {
            parser = new YamlRuleConfigParser();
        } else if ("properties".equalsIgnoreCase(configFormat)) {
            parser = new PropertiesRuleConfigParser();
        }
        return parser;
    }
}
